#ifndef _FONT_H_LULY_
#define _FONT_H_LULY_
#include <string>


//用new创建Font类的对象请记得delete掉，因为Font并不是UIObject
//也不支持绑定
//不支持半自动的销毁
//（Qt中的Font也是这样的）
class Font {
 private:
  std::string fontId;
  unsigned int fontPixelSize;
  void init();

  //这个Font类其实只是记录了id和提供了一些操作的方法
 public:

 //空字体，用来在类声明占位
  Font(){}

  //从文件加载字体
  //由于SDL_Font*字体文件全都是集中销毁的，所以不用手动销毁
  //但是Font*要手动销毁（一般不用Font*,只用Font）
  Font(std::string fileName, unsigned int fontPixelSize, std::string fontId);

  //获取已经加载好的字体
  //由于字体文件全都是集中销毁的，所以不用手动销毁
  Font(std::string fontId);

  std::string getID() { return fontId; }
  unsigned int getPixelSize() { return fontPixelSize; }

  ~Font();
};

#endif